package com.tvunetworks.center.user.service;

import com.github.pagehelper.PageInfo;
import com.tvunetworks.center.common.util.Result;
import com.tvunetworks.center.gs.model.Device;
import com.tvunetworks.center.user.model.param.api.AccessSessionParam;
import com.tvunetworks.center.user.model.param.api.ListBookingChannelParam;
import com.tvunetworks.center.user.model.param.api.ListGroupParam;
import com.tvunetworks.center.user.model.vo.UserApiParam;
import com.tvunetworks.center.user.model.vo.api.ListGroupVo;
/**
 * @author Etan Yang
 * @data: 2021/4/9 16:34
 * @program: tvucc-aggregator
 * @description:
 */
public interface UserApiService {
    /**
     *
     * @param userApiParam userApiParam
     * @return Result
     */
    Result getSession(UserApiParam userApiParam);

    /**
     *
     * @param addExtParam addExtParam
     * @return Result
     */
    Result addExt(UserApiParam addExtParam);

    /**
     *
     * @param param param
     * @return String
     */
    String accessSession(AccessSessionParam param);

    /**
     *
     * @param param param
     * @return PageInfo
     */
    PageInfo<ListGroupVo> listGroup(ListGroupParam param);

    /**
     *
     * @param param param
     * @return PageInfo
     */
    PageInfo<Device> listBookingChannel(ListBookingChannelParam param);
}
